package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVo;

import java.util.List;

public interface IStrategyRedisService {
	/**
	 * 阅读数加一
	 * @param sid
	 */
	void viewnumIncreas(String sid);

	/**
	 * 获取vo
	 * @param sid
	 * @return
	 */
	StrategyStatisVo getStrategyStatisVo(String sid);

	/**
	 * 设置vo
	 * @param strategyStatisVo
	 */
	void setStrategyStatisVo(StrategyStatisVo strategyStatisVo);

	/**
	 * 评论数加一
	 * @param sid
	 */
	void replynumIncreas(String sid);

	/**
	 * 收藏
	 * @param sid
	 * @param uid
	 * @return
	 */
	boolean favornumIncreas(String sid, String uid);

	/**
	 * 获取某个用户的收藏列表
	 * @return
	 */
	List<String> getUserFavorList(String userId);


	/**
	 * 获取所有用户的收藏列表
	 * @return
	 */
	List<List<String>> getAllFavorList();

	/**
	 * 攻略点赞
	 * @param sid
	 * @param uid
	 * @return
	 */
	boolean strategyThumbup(String sid, String uid);

	/**
	 * 查询所有的key
	 * @param pattern
	 * @return
	 */
	List<StrategyStatisVo> queryStrategyVoByPattern(String pattern);
}
